all: peer

peer: peer.c peer_thread.o peer_thread.h tad.o tracker_thread.o md5.o
	gcc -g -Wall peer.c peer_thread.o tad.o tracker_thread.o peer_thread.h md5.o -lpthread -lssl -o peer
	
tracker_thread.o: tracker_thread.c tracker_thread.h
	gcc -g -c -Wall tracker_thread.c -lpthread

peer_thread.o: peer_thread.c peer_thread.h tad.o defines.h
	gcc -g -c -Wall peer_thread.c

md5.o: md5.c md5.h
	gcc -g -c md5.c md5.h

tad.o: tad.c tad.h defines.h
	gcc -g -c -Wall tad.c

clean:
	rm *.o *.gch peer
